home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Champak 139
/
(Vol 139) Sep 24 2011.iso
/
Games
/
seo_game.swf
/
scripts
/
PlatformGame.as
< prev
next >
Wrap
Text File
|
2011-09-24
|
32KB
|
1,132 lines
package
{
import flash.display.MovieClip;
import flash.display.SimpleButton;
import flash.display.StageScaleMode;
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.events.MouseEvent;
import flash.events.TimerEvent;
import flash.media.SoundChannel;
import flash.media.SoundTransform;
import flash.net.URLRequest;
import flash.net.URLVariables;
import flash.net.navigateToURL;
import flash.net.sendToURL;
import flash.text.TextField;
import flash.utils.Timer;
import flash.utils.getTimer;
public class PlatformGame extends MovieClip
{
static const edgeDistance:Number = 120;
static const gravity:Number = 0.0035;
private var enemies:Array;
public var bgMMenu:MovieClip;
public var sndBtn:MovieClip;
public var oText:TextField;
public var ctTxt:TextField;
private var gameSound:String = "soundOn";
private var routers:Array;
public var urlString:String;
public var rcBtn:SimpleButton;
public var ebBtn:SimpleButton;
private var lastTime:Number = 0;
public var mpClp:MovieClip;
public var request:URLRequest;
public var bgCredits:MovieClip;
public var jiBtn:Sponsor2;
public var levelDisplay:TextField;
public var emTxt:TextField;
private var playerLives:int;
private var gameMode:String = "start";
private var gameLevel:int;
public var spBtn:SimpleButton;
public var gamelevel:MovieClip;
public var enBtn:SimpleButton;
public var credClp:MovieClip;
public var instClp:MovieClip;
private var hd:SimpleButton;
private var playerObjects:Array;
public var bgPlay:MovieClip;
private var fixedObjects:Array;
public var timeDisplay:TextField;
public var rpBtn:MovieClip;
public var iBtn:SimpleButton;
public var domE:int;
private var timer:Timer;
public var site:String;
public var domS:int;
public var sndChannel:SoundChannel;
private var city:String = "";
public var lgoBtn:Sponsor1;
private var gameLanguage:String = "English";
public var mzBtn:SimpleButton;
public var domStr:String;
public var bgdSound:TechnoLoop;
private var usbs:Array;
public var variables:URLVariables;
private var email:String = "";
public var trn:SoundTransform;
public var livesDisplay:TextField;
private var gameScore:int;
public var creditsTClp:MovieClip;
public var scoreDisplay:TextField;
public var whBtn:Sponsor3;
public var bgLang:MovieClip;
private var otherObjects:Array;
private var gameTime:int;
public var regClp:MovieClip;
private var hero:Object;
public function PlatformGame()
{
gameMode = "start";
lastTime = 0;
gameLanguage = "English";
gameSound = "soundOn";
email = "";
city = "";
super();
addFrameScript(0,frame1,1,frame2,3,frame4,4,frame5,5,frame6,6,frame7,7,frame8,8,frame9,9,frame10,10,frame11,11,frame12,12,frame13,13,frame14,14,frame15,15,frame16,16,frame17,17,frame18,18,frame19,19,frame20);
}
public function showLives() : *
{
livesDisplay.text = String(playerLives);
}
public function heroDie() : *
{
--playerLives;
if(playerLives == 0)
{
gameMode = "gameover";
if(gameLanguage == "English")
{
hd = new GameOver();
}
else
{
hd = new GameOverFR();
}
hd.x = 183.5;
hd.y = 150;
addChild(hd);
hd.addEventListener(MouseEvent.CLICK,hdResponse);
}
else
{
gameMode = "dead";
if(gameLanguage == "English")
{
hd = new HeroDeath();
}
else
{
hd = new HeroDeathFR();
}
hd.x = 183.5;
hd.y = 150;
addChild(hd);
hd.addEventListener(MouseEvent.CLICK,hdResponse);
}
hero.mc.gotoAndPlay("die");
timer.stop();
}
public function getObject(param1:int) : *
{
var _loc2_:PointBurst = null;
if(otherObjects[param1] is Treasure)
{
_loc2_ = new PointBurst(gamelevel,100,otherObjects[param1].x,otherObjects[param1].y);
gamelevel.removeChild(otherObjects[param1]);
otherObjects.splice(param1,1);
addScore(100);
}
else if(otherObjects[param1] is Key)
{
_loc2_ = new PointBurst(gamelevel,"Got Key!",otherObjects[param1].x,otherObjects[param1].y);
playerObjects.push("Key");
gamelevel.removeChild(otherObjects[param1]);
otherObjects.splice(param1,1);
}
else if(otherObjects[param1] is Sponsor1 || otherObjects[param1] is Sponsor2 || otherObjects[param1] is Sponsor3)
{
_loc2_ = new PointBurst(gamelevel,500,otherObjects[param1].x,otherObjects[param1].y);
gamelevel.removeChild(otherObjects[param1]);
otherObjects.splice(param1,1);
addScore(500);
}
else if(otherObjects[param1] is Door)
{
if(playerObjects.indexOf("Key") == -1)
{
return;
}
if(otherObjects[param1].currentFrame == 1)
{
otherObjects[param1].gotoAndPlay("open");
levelComplete();
}
}
else if(otherObjects[param1] is Chest)
{
otherObjects[param1].gotoAndStop("open");
gameComplete();
}
}
public function addEnemies() : *
{
var _loc1_:int = 0;
var _loc2_:* = undefined;
enemies = new Array();
_loc1_ = 1;
while(gamelevel["enemy" + _loc1_] != null)
{
_loc2_ = new Object();
_loc2_.mc = gamelevel["enemy" + _loc1_];
_loc2_.dx = 0;
_loc2_.dy = 0;
_loc2_.inAir = false;
_loc2_.direction = 1;
_loc2_.animstate = "stand";
_loc2_.walkAnimation = new Array(1);
_loc2_.animstep = 0;
_loc2_.jump = false;
_loc2_.flying = false;
_loc2_.moveRight = true;
_loc2_.moveLeft = false;
_loc2_.jumpSpeed = 1;
_loc2_.walkSpeed = 0.08;
_loc2_.width = 33;
_loc2_.height = 55;
enemies.push(_loc2_);
_loc1_++;
}
}
function frame14() : *
{
stop();
startGameLevel();
}
function frame16() : *
{
stop();
startGameLevel();
}
public function moveCharacter(param1:Object, param2:Number) : *
{
var _loc3_:Number = NaN;
var _loc4_:* = undefined;
var _loc5_:String = null;
var _loc6_:int = 0;
var _loc7_:Number = NaN;
var _loc8_:int = 0;
var _loc9_:Number = NaN;
if(param2 < 1)
{
return;
}
_loc3_ = param1.dy * param2 + param2 * gravity;
if(_loc3_ > 15)
{
_loc3_ = 15;
}
param1.dy += param2 * gravity;
if(param1.flying == true)
{
param1.dy = 0;
_loc3_ = 0;
}
_loc4_ = 0;
_loc5_ = "stand";
_loc6_ = param1.direction;
if(param1.moveLeft)
{
_loc4_ = -param1.walkSpeed * param2;
_loc5_ = "walk";
_loc6_ = -1;
}
else if(param1.moveRight)
{
_loc4_ = param1.walkSpeed * param2;
_loc5_ = "walk";
_loc6_ = 1;
}
if(param1.jump)
{
param1.jump = false;
param1.dy = -param1.jumpSpeed;
_loc3_ = -param1.jumpSpeed;
_loc5_ = "jump";
}
param1.hitWallRight = false;
param1.hitWallLeft = false;
param1.inAir = true;
_loc7_ = param1.mc.y + _loc3_;
_loc8_ = 0;
while(_loc8_ < fixedObjects.length)
{
if(param1.mc.x + param1.width / 2 > fixedObjects[_loc8_].leftside && param1.mc.x - param1.width / 2 < fixedObjects[_loc8_].rightside)
{
if(param1.mc.y <= fixedObjects[_loc8_].topside && _loc7_ > fixedObjects[_loc8_].topside)
{
_loc7_ = fixedObjects[_loc8_].topside;
param1.dy = 0;
param1.inAir = false;
break;
}
}
_loc8_++;
}
_loc9_ = param1.mc.x + _loc4_;
_loc8_ = 0;
while(_loc8_ < fixedObjects.length)
{
if(_loc7_ > fixedObjects[_loc8_].topside && _loc7_ - param1.height < fixedObjects[_loc8_].bottomside)
{
if(param1.mc.x - param1.width / 2 >= fixedObjects[_loc8_].rightside && _loc9_ - param1.width / 2 <= fixedObjects[_loc8_].rightside)
{
_loc9_ = fixedObjects[_loc8_].rightside + param1.width / 2;
param1.hitWallLeft = true;
break;
}
if(param1.mc.x + param1.width / 2 <= fixedObjects[_loc8_].leftside && _loc9_ + param1.width / 2 >= fixedObjects[_loc8_].leftside)
{
_loc9_ = fixedObjects[_loc8_].leftside - param1.width / 2;
param1.hitWallRight = true;
break;
}
}
_loc8_++;
}
param1.mc.x = _loc9_;
param1.mc.y = _loc7_;
if(param1.inAir)
{
_loc5_ = "jump";
}
param1.animstate = _loc5_;
if(param1.animstate == "walk")
{
param1.animstep += param2 / 60;
if(param1.animstep > param1.walkAnimation.length)
{
param1.animstep = 0;
}
param1.mc.gotoAndStop(param1.walkAnimation[Math.floor(param1.animstep)]);
}
else
{
param1.mc.gotoAndStop(param1.animstate);
}
if(_loc6_ != param1.direction)
{
param1.direction = _loc6_;
param1.mc.scaleX = param1.direction;
}
}
function frame10() : *
{
stop();
startGameLevel();
}
public function clRC(param1:MouseEvent) : *
{
navigateToURL(new URLRequest("http://www.rc2i.net"));
}
function frame17() : *
{
stop();
showGameBackground();
}
function frame18() : *
{
stop();
startGameLevel();
}
function frame2() : *
{
urlString = this.root.loaderInfo.url;
domS = urlString.indexOf("://") + 3;
domE = urlString.indexOf("/",domS);
domStr = urlString.substring(domS,domE);
site = "";
if(domStr == "www.mz150.com" || domStr == "mz150.com")
{
site = "mz150";
gameLanguage = "French";
}
MochiBot.track(this,"4728a206");
bgdSound = new TechnoLoop();
sndChannel = bgdSound.play(0,int.MAX_VALUE);
trn = new SoundTransform();
trn.volume = 0.6;
sndChannel.soundTransform = trn;
}
public function clickSound(param1:MouseEvent) : *
{
if(gameSound == "soundOff")
{
gameSound = "soundOn";
sndChannel = bgdSound.play(0,int.MAX_VALUE);
}
else
{
gameSound = "soundOff";
sndChannel.stop();
}
sndBtn.gotoAndStop(gameSound);
}
function frame5() : *
{
instClp.gotoAndStop(gameLanguage);
bgMMenu.gotoAndStop(gameLanguage);
bgMMenu.addEventListener(MouseEvent.CLICK,clickMenu);
}
public function addRouters() : *
{
var _loc1_:int = 0;
var _loc2_:* = undefined;
routers = new Array();
_loc1_ = 1;
while(gamelevel["router" + _loc1_] != null)
{
_loc2_ = new Object();
_loc2_.mc = gamelevel["router" + _loc1_];
routers.push(_loc2_);
_loc1_++;
}
}
function frame4() : *
{
stop();
sndBtn.gotoAndStop(gameSound);
sndBtn.addEventListener(MouseEvent.CLICK,clickSound);
mpClp.gotoAndStop(gameLanguage);
bgPlay.gotoAndStop(gameLanguage);
bgLang.gotoAndStop(gameLanguage);
bgCredits.gotoAndStop(gameLanguage);
bgPlay.addEventListener(MouseEvent.CLICK,clickStart);
iBtn.addEventListener(MouseEvent.CLICK,clickInstructions);
spBtn.addEventListener(MouseEvent.CLICK,clickSponsor);
bgCredits.addEventListener(MouseEvent.CLICK,clickCredits);
bgLang.addEventListener(MouseEvent.CLICK,clickLanguage);
}
function frame11() : *
{
stop();
showGameBackground();
}
public function startGameLevel() : *
{
createHero();
addEnemies();
addRouters();
addUsbs();
playerObjects = new Array();
examineLevel();
this.addEventListener(Event.ENTER_FRAME,gameLoop);
stage.addEventListener(KeyboardEvent.KEY_DOWN,keyDownFunction);
stage.addEventListener(KeyboardEvent.KEY_UP,keyUpFunction);
timer.start();
gameMode = "play";
addScore(0);
showLevel();
showLives();
showTime();
}
public function addScore(param1:int) : *
{
gameScore += param1;
scoreDisplay.text = String(gameScore);
}
function frame1() : *
{
stop();
stage.showDefaultContextMenu = false;
stage.scaleMode = StageScaleMode.NO_SCALE;
addEventListener(Event.ENTER_FRAME,loadProgress);
}
function frame19() : *
{
stop();
}
function frame9() : *
{
stop();
startPlatformGame();
showGameBackground();
}
public function clickSponsor(param1:MouseEvent) : *
{
gotoAndStop("sponsor");
}
function frame7() : *
{
bgMMenu.gotoAndStop(gameLanguage);
bgMMenu.addEventListener(MouseEvent.CLICK,clickMenu);
mzBtn.addEventListener(MouseEvent.CLICK,clMZ);
lgoBtn.addEventListener(MouseEvent.CLICK,clLGO);
jiBtn.addEventListener(MouseEvent.CLICK,clJI);
whBtn.addEventListener(MouseEvent.CLICK,clWH);
enBtn.addEventListener(MouseEvent.CLICK,clEN);
rcBtn.addEventListener(MouseEvent.CLICK,clRC);
ebBtn.addEventListener(MouseEvent.CLICK,clEB);
}
public function startPlatformGame() : *
{
playerObjects = new Array();
gameScore = 0;
gameLevel = 1;
gameMode = "play";
gameTime = 0;
playerLives = 3;
timer = new Timer(1000);
timer.addEventListener(TimerEvent.TIMER,clockTick);
}
function frame15() : *
{
stop();
showGameBackground();
}
function frame8() : *
{
regClp.gotoAndStop(gameLanguage);
rpBtn.gotoAndStop(gameLanguage);
rpBtn.addEventListener(MouseEvent.CLICK,register);
}
public function keyDownFunction(param1:KeyboardEvent) : *
{
if(gameMode != "play")
{
return;
}
if(param1.keyCode == 37)
{
hero.moveLeft = true;
}
else if(param1.keyCode == 39)
{
hero.moveRight = true;
}
else if(param1.keyCode == 32)
{
if(!hero.inAir)
{
hero.jump = true;
}
}
}
public function showLevel() : *
{
levelDisplay.text = String(gameLevel);
}
public function register(param1:MouseEvent) : *
{
email = emTxt.text;
city = ctTxt.text;
gotoAndStop("play");
}
function frame20() : *
{
stop();
if(email.length > 0 && city.length > 0)
{
request = new URLRequest("http://www.mz150.com/seoSubmit.php");
variables = new URLVariables();
variables.email = email;
variables.city = city;
variables.level = gameLevel;
variables.lives = playerLives;
variables.score = gameScore;
variables.time = gameTime;
request.data = variables;
sendToURL(request);
}
gotoAndStop("start");
}
public function hdPicked() : *
{
var _loc1_:int = 0;
removeChild(hd);
if(gameMode == "dead")
{
showLives();
hero.mc.x = hero.startx;
hero.mc.y = hero.starty;
_loc1_ = usbs.length - 1;
while(_loc1_ >= 0)
{
usbs[_loc1_].mc.x = usbs[_loc1_].startx;
_loc1_--;
}
gameMode = "play";
timer.start();
}
else if(gameMode == "gameover")
{
cleanUp();
gotoAndStop("dead");
}
else if(gameMode == "done")
{
cleanUp();
nextFrame();
}
stage.focus = stage;
}
function frame6() : *
{
bgMMenu.gotoAndStop(gameLanguage);
creditsTClp.gotoAndStop(gameLanguage);
credClp.gotoAndStop(gameLanguage);
bgMMenu.addEventListener(MouseEvent.CLICK,clickMenu);
}
public function checkCollisions() : *
{
var _loc1_:int = 0;
_loc1_ = enemies.length - 1;
while(_loc1_ >= 0)
{
if(hero.mc.hitTestObject(enemies[_loc1_].mc))
{
if(hero.inAir && hero.dy > 0)
{
enemyDie(_loc1_);
}
else
{
heroDie();
}
}
_loc1_--;
}
_loc1_ = routers.length - 1;
while(_loc1_ >= 0)
{
if(hero.mc.hitTestObject(routers[_loc1_].mc))
{
heroDie();
}
_loc1_--;
}
_loc1_ = usbs.length - 1;
while(_loc1_ >= 0)
{
if(hero.mc.hitTestObject(usbs[_loc1_].mc))
{
heroDie();
}
_loc1_--;
}
_loc1_ = otherObjects.length - 1;
while(_loc1_ >= 0)
{
if(hero.mc.hitTestObject(otherObjects[_loc1_]))
{
getObject(_loc1_);
}
_loc1_--;
}
}
function frame12() : *
{
stop();
startGameLevel();
}
function frame13() : *
{
stop();
showGameBackground();
}
public function cleanUp() : *
{
removeChild(gamelevel);
this.removeEventListener(Event.ENTER_FRAME,gameLoop);
stage.removeEventListener(KeyboardEvent.KEY_DOWN,keyDownFunction);
stage.removeEventListener(KeyboardEvent.KEY_UP,keyUpFunction);
}
public function examineLevel() : *
{
var _loc1_:int = 0;
var _loc2_:* = undefined;
var _loc3_:Object = null;
fixedObjects = new Array();
otherObjects = new Array();
_loc1_ = 0;
while(_loc1_ < this.gamelevel.numChildren)
{
_loc2_ = this.gamelevel.getChildAt(_loc1_);
if(_loc2_ is Floor || _loc2_ is Wall)
{
_loc3_ = new Object();
_loc3_.mc = _loc2_;
_loc3_.leftside = _loc2_.x;
_loc3_.rightside = _loc2_.x + _loc2_.width;
_loc3_.topside = _loc2_.y;
_loc3_.bottomside = _loc2_.y + _loc2_.height;
fixedObjects.push(_loc3_);
}
else if(_loc2_ is Treasure || _loc2_ is Key || _loc2_ is Door || _loc2_ is Sponsor1 || _loc2_ is Sponsor2 || _loc2_ is Sponsor3 || _loc2_ is Chest)
{
otherObjects.push(_loc2_);
}
_loc1_++;
}
}
public function clEB(param1:MouseEvent) : *
{
navigateToURL(new URLRequest("http://www.eurybooks.com"));
}
public function clockTick(param1:TimerEvent) : *
{
++gameTime;
showTime();
}
public function clEN(param1:MouseEvent) : *
{
navigateToURL(new URLRequest("http://www.eurynet.com"));
}
public function clickButton(param1:MouseEvent) : *
{
removeChild(MovieClip(param1.currentTarget.parent));
if(gameMode == "dead")
{
showLives();
hero.mc.x = hero.startx;
hero.mc.y = hero.starty;
gameMode = "play";
timer.start();
}
else if(gameMode == "gameover")
{
cleanUp();
gotoAndStop("dead");
}
else if(gameMode == "done")
{
cleanUp();
nextFrame();
}
stage.focus = stage;
}
public function levelComplete() : *
{
gameMode = "done";
timer.stop();
if(gameLevel == 5)
{
gameComplete();
}
else
{
++gameLevel;
if(gameLanguage == "English")
{
hd = new LevelComplete();
}
else
{
hd = new LevelCompleteFR();
}
hd.x = 183.5;
hd.y = 150;
addChild(hd);
hd.addEventListener(MouseEvent.CLICK,hdResponse);
}
}
public function clickLanguage(param1:MouseEvent) : *
{
if(gameLanguage == "English")
{
gameLanguage = "French";
}
else
{
gameLanguage = "English";
}
bgPlay.gotoAndStop(gameLanguage);
bgLang.gotoAndStop(gameLanguage);
bgCredits.gotoAndStop(gameLanguage);
mpClp.gotoAndStop(gameLanguage);
}
public function clWH(param1:MouseEvent) : *
{
navigateToURL(new URLRequest("http://www.webmaster-hub.com"));
}
public function clickMenu(param1:MouseEvent) : *
{
gotoAndStop("start");
}
public function moveEnemies(param1:int) : *
{
var _loc2_:int = 0;
_loc2_ = 0;
while(_loc2_ < enemies.length)
{
moveCharacter(enemies[_loc2_],param1);
if(enemies[_loc2_].hitWallRight)
{
enemies[_loc2_].moveLeft = true;
enemies[_loc2_].moveRight = false;
}
else if(enemies[_loc2_].hitWallLeft)
{
enemies[_loc2_].moveLeft = false;
enemies[_loc2_].moveRight = true;
}
_loc2_++;
}
_loc2_ = 0;
while(_loc2_ < usbs.length)
{
moveCharacter(usbs[_loc2_],param1);
if(usbs[_loc2_].hitWallRight)
{
usbs[_loc2_].moveLeft = true;
usbs[_loc2_].moveRight = false;
}
else if(usbs[_loc2_].hitWallLeft)
{
usbs[_loc2_].moveLeft = false;
usbs[_loc2_].moveRight = true;
}
_loc2_++;
}
}
public function clLGO(param1:MouseEvent) : *
{
navigateToURL(new URLRequest("http://www.guide-optimisation.com"));
}
public function showGameBackground() : *
{
var _loc1_:int = 0;
var _loc2_:* = undefined;
this.gamelevel.glBG.gotoAndStop(gameLevel);
_loc1_ = 0;
while(_loc1_ < this.gamelevel.numChildren)
{
_loc2_ = this.gamelevel.getChildAt(_loc1_);
if(_loc2_ is Floor || _loc2_ is Wall)
{
_loc2_.gotoAndStop(gameLevel);
}
_loc1_++;
}
}
public function createHero() : *
{
hero = new Object();
hero.mc = gamelevel.hero;
hero.dx = 0;
hero.dy = 0;
hero.inAir = false;
hero.direction = 1;
hero.animstate = "stand";
hero.walkAnimation = new Array(2,3,4,5,6,7,8,9);
hero.animstep = 0;
hero.jump = false;
hero.moveLeft = false;
hero.moveRight = false;
hero.jumpSpeed = 0.9;
hero.walkSpeed = 0.15;
hero.width = 15;
hero.height = 50;
hero.startx = hero.mc.x;
hero.starty = hero.mc.y;
hero.flying = false;
}
public function loadProgress(param1:Event) : *
{
if(this.root.loaderInfo.bytesLoaded >= this.root.loaderInfo.bytesTotal)
{
removeEventListener(Event.ENTER_FRAME,loadProgress);
play();
}
}
public function clickInstructions(param1:MouseEvent) : *
{
gotoAndStop("instructions");
}
public function keyUpFunction(param1:KeyboardEvent) : *
{
if(gameMode == "dead" || gameMode == "done")
{
if(param1.keyCode == 32)
{
hdPicked();
}
}
if(param1.keyCode == 37)
{
hero.moveLeft = false;
}
else if(param1.keyCode == 39)
{
hero.moveRight = false;
}
}
public function hdResponse(param1:MouseEvent) : *
{
hdPicked();
}
public function gameComplete() : *
{
var _loc1_:Dialog = null;
gameMode = "gameover";
_loc1_ = new Dialog();
_loc1_.x = 175;
_loc1_.y = 100;
addChild(_loc1_);
if(gameLanguage == "English")
{
_loc1_.message.text = "You and MoteurZine have achieved Search Engine Optimization.";
}
else
{
_loc1_.message.text = "Vous et MoteurZine avez réussi votre quête du Référencement.";
}
}
public function clJI(param1:MouseEvent) : *
{
navigateToURL(new URLRequest("http://www.jeux-internet.com"));
}
public function showTime() : *
{
var _loc1_:int = 0;
var _loc2_:String = null;
_loc1_ = gameTime % 60;
_loc2_ = String(_loc1_);
if(_loc1_ < 10)
{
_loc2_ = "0" + _loc2_;
}
timeDisplay.text = String(Math.floor(gameTime / 60)) + ":" + _loc2_;
}
public function gameLoop(param1:Event) : *
{
var _loc2_:int = 0;
if(lastTime == 0)
{
lastTime = getTimer();
}
_loc2_ = getTimer() - lastTime;
lastTime += _loc2_;
if(gameMode == "play")
{
moveCharacter(hero,_loc2_);
moveEnemies(_loc2_);
checkCollisions();
scrollWithHero();
}
}
public function addUsbs() : *
{
var _loc1_:int = 0;
var _loc2_:* = undefined;
usbs = new Array();
_loc1_ = 1;
while(gamelevel["usb" + _loc1_] != null)
{
_loc2_ = new Object();
_loc2_.mc = gamelevel["usb" + _loc1_];
_loc2_.dx = 0;
_loc2_.dy = 0;
_loc2_.moveRight = true;
_loc2_.moveLeft = false;
_loc2_.walkSpeed = 0.2;
_loc2_.width = 85;
_loc2_.height = 25;
_loc2_.inAir = false;
_loc2_.direction = 1;
_loc2_.animstate = "stand";
_loc2_.walkAnimation = new Array(1);
_loc2_.animstep = 0;
_loc2_.jump = false;
_loc2_.jumpSpeed = 0;
_loc2_.flying = true;
_loc2_.startx = _loc2_.mc.x;
_loc2_.starty = _loc2_.mc.y;
usbs.push(_loc2_);
_loc1_++;
}
}
public function clickStart(param1:MouseEvent) : *
{
if(site == "mz150")
{
gotoAndStop("register");
}
else
{
gotoAndStop("play");
}
}
public function scrollWithHero() : *
{
var _loc1_:Number = NaN;
var _loc2_:Number = NaN;
var _loc3_:Number = NaN;
_loc1_ = gamelevel.x + hero.mc.x;
_loc2_ = stage.stageWidth - edgeDistance;
_loc3_ = edgeDistance;
if(_loc1_ > _loc2_)
{
gamelevel.x -= _loc1_ - _loc2_;
if(gamelevel.x < -(gamelevel.width - stage.stageWidth))
{
gamelevel.x = -(gamelevel.width - stage.stageWidth);
}
}
if(_loc1_ < _loc3_)
{
gamelevel.x += _loc3_ - _loc1_;
if(gamelevel.x > 0)
{
gamelevel.x = 0;
}
}
}
public function clMZ(param1:MouseEvent) : *
{
navigateToURL(new URLRequest("http://www.moteurzine.com"));
}
public function enemyDie(param1:int) : *
{
var _loc2_:PointBurst = null;
_loc2_ = new PointBurst(gamelevel,50,enemies[param1].mc.x,enemies[param1].mc.y - 20);
gamelevel.removeChild(enemies[param1].mc);
enemies.splice(param1,1);
addScore(50);
}
public function clickCredits(param1:MouseEvent) : *
{
gotoAndStop("credits");
}
}
}